package com.jnxx.task.mapper;

import com.jnxx.task.domain.ShopReport;
import com.jnxx.task.vo.ReportVo;

import java.util.List;

/**
 * shopReportMapper接口
 * 
 * @author sh
 * @date 2024-01-08
 */
public interface ShopReportMapper 
{
    /**
     * 查询shopReport
     * 
     * @param id shopReport主键
     * @return shopReport
     */
    public ShopReport selectShopReportById(Long id);

    /**
     * 查询shopReport列表
     * 
     * @param shopReport shopReport
     * @return shopReport集合
     */
    public List<ShopReport> selectShopReportList(ShopReport shopReport);

    /**
     * 新增shopReport
     * 
     * @param shopReport shopReport
     * @return 结果
     */
    public int insertShopReport(ShopReport shopReport);

    /**
     * 修改shopReport
     * 
     * @param shopReport shopReport
     * @return 结果
     */
    public int updateShopReport(ShopReport shopReport);

    /**
     * 删除shopReport
     * 
     * @param id shopReport主键
     * @return 结果
     */
    public int deleteShopReportById(Long id);

    /**
     * 批量删除shopReport
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteShopReportByIds(Long[] ids);

    List<ShopReport> getByStaffIdAndTime(ReportVo reportVo);

    List<ShopReport> getReportDelay(ReportVo reportVo);

    List<ShopReport> selectShopListByStatus(String status);
}
